package pro.cherish.knowledgeruntime;

import lombok.extern.slf4j.Slf4j;
import pro.cherish.knowledgeruntime.web.dto.UserDto;

/**
 * @author 创建人：cherish
 * @version 版本号：V1.0
 * <p>
 * ***************************修订记录************************************
 * 2019-11-03 cherish 创建该类功能。
 * **********************************************************************
 * </p>
 * @ClassName 类名：testBuilderDefault
 * @Description 功能说明：
 * <p>
 * TODO
 * </p>
 * **********************************************************************
 * @date 创建日期： 2019-11-03 cherish
 */
@Slf4j
public class testBuilderDefault {

    @org.junit.jupiter.api.Test
    public void test(){
        /**
         *     @Builder.Default
         *     Map<String, Object> properties = new HashMap<>();
         *     结果：都是空map
         */
        /**
         *     Map<String,Object> properties = new HashMap<>();
         *     结果buid的会null，new的会空map
         */
        /**
         *     @Builder.Default
         *     Map<String, Object> properties;
         *     编译报错
         */
        /**
         * 结论，如果有默认值，需使用方案一
         */
        UserDto build = UserDto.builder().build();
        UserDto userDto = new UserDto();
        log.info(build.toString());
        log.info(userDto.toString());
    }
}
